home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 19 / CU Amiga Magazine's Super CD-ROM 19 (1998)(EMAP Images)(GB)[!][issue 1998-02].iso / CUCD / Online / RFCs / rfc / rfc2114.txt < prev    next >
Text File  |  1997-02-28  |  51KB  |  1,236 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                          S. Chiang
  8. Request for Comments: 2114                                        J. Lee
  9. Category: Informational                              Cisco Systems, Inc.
  10. Obsoletes: 2106                                                H. Yasuda
  11.                                                Mitsubishi Electric Corp.
  12.                                                            February 1997
  13.  
  14.  
  15.                Data Link Switching Client Access Protocol
  16.  
  17. Status of this Memo
  18.  
  19.    This memo provides information for the Internet community.  This memo
  20.    does not specify an Internet standard of any kind.  Distribution of
  21.    this memo is unlimited.
  22.  
  23. Abstract
  24.  
  25.    This memo describes the Data Link Switching Client Access Protocol
  26.    that is used between workstations and routers to transport SNA/
  27.    NetBIOS traffic over TCP sessions. Any questions or comments should
  28.    be sent to dcap@cisco.com.
  29.  
  30. Table of Contents
  31.  
  32.    1.  Introduction ............................................   2
  33.    2.  Overview ................................................   2
  34.    2.1  DCAP Client/Server Model ...............................   2
  35.    2.2  Dynamic Address Resolution .............................   3
  36.    2.3  TCP Connection .........................................   4
  37.    2.4  Multicast and Unicast (UDP) ............................   4
  38.    3.  DCAP Format .............................................   6
  39.    3.1  General Frame Format ...................................   6
  40.    3.2  Header Format ..........................................   6
  41.    3.3  DCAP Messages ..........................................   7
  42.    3.4  DCAP Data formats ......................................   8
  43.    3.4.1  CAN_U_REACH, I_CAN_REACH, and I_CANNOT_REACH Frames ..   8
  44.    3.4.2  START_DL, DL_STARTED, and START_DL_FAILED Frames .....   9
  45.    3.4.3  HALT_DL, HALT_DL_NOACK, and DL_HALTED Frames .........  13
  46.    3.4.4  XID_FRAME, CONTACT_STN, STN_CONTACTED, INFO_FRAME,
  47.           FCM_FRAME, and DGRM_FRAME ............................  14
  48.    3.4.5  DATA_FRAME ...........................................  15
  49.    3.4.6  CAP_XCHANGE Frame ....................................  16
  50.    3.4.7  CLOSE_PEER_REQ Frames ................................  19
  51.    3.4.8  CLOSE_PEER_RSP, PEER_TEST_REQ, and PEER_TEST_RSP Frames 20
  52.    4.  Protocol Flow Diagram ...................................  20
  53.    5.  Acknowledgments .........................................  22
  54.    6.  References ..............................................  22
  55.  
  56.  
  57.  
  58. Chiang, et. al.              Informational                      [Page 1]
  59.  
  60. RFC 2114                          DCAP                     February 1997
  61.  
  62.  
  63. 1.  Introduction
  64.  
  65.    Since the Data Link Switching Protocol, RFC 1795, was published, some
  66.    software vendors have begun implementing DLSw on workstations. The
  67.    implementation of DLSw on a large number of workstations raises
  68.    several important issues that must be addressed. Scalability is the
  69.    major concern. For example, the number of TCP sessions to the DLSw
  70.    router increases in direct proportion to the number of workstations
  71.    added. Another concern is efficiency. Since DLSw is a switch-to-
  72.    switch protocol, it is not efficient when implemented on
  73.    workstations.
  74.  
  75.    DCAP addresses the above issues. It introduces a hierarchical
  76.    structure to resolve the scalability problems. All workstations are
  77.    clients to the router (server) rather than peers to the router. This
  78.    creates a client/server model. It also provides a more efficient
  79.    protocol between the workstation (client) and the router (server).
  80.  
  81. 2.  Overview
  82.  
  83. 2.1.  DCAP Client/Server Model
  84.  
  85.       +-----------+              +-----------+       +---------+
  86.       | Mainframe |              | IP Router +- ppp -+ DLSw    |
  87.       +--+--------+              +-----+-----+       | Work    |
  88.          |                             |             | Station |
  89.          |                             |             +---------+
  90.       +--+--+      +-------------+     |
  91.       | FEP +- TR -+ DLSw Router +-- IP Backbone
  92.       +-----+      +-------------+     |
  93.                                        |
  94.                                        |
  95.                                  +-----------+       +---------+
  96.                                  | IP Router +- ppp -+ DLSw    |
  97.                                  +-----+-----+       | Work    |
  98.                                                      | Station |
  99.                                                      +---------+
  100.  
  101.                            |         DLSw Session          |
  102.                            +-------------------------------+
  103.   Figure 2-1. Running DLSw on a large number of workstations creates a
  104.                          scalability problem.
  105.  
  106.    Figure 2-1 shows a typical DLSw implementation on a workstation. The
  107.    workstations are connected to the central site DLSw router over the
  108.    IP network.  As the network grows, scalability will become an issue
  109.    as the number of TCP sessions increases due to the growing number of
  110.    workstations.
  111.  
  112.  
  113.  
  114. Chiang, et. al.              Informational                      [Page 2]
  115.  
  116. RFC 2114                          DCAP                     February 1997
  117.  
  118.  
  119.   +-----------+                                        +--------+
  120.   | Mainframe |                                        | DCAP   |
  121.   +--+--------+                                  +-----+ Client |
  122.      |                                           |     +--------+
  123.      |                                          ppp
  124.      |                                           |
  125.   +--+--+      +--------+                 +------+------+
  126.   | FEP +- TR -+  DLSw  +-- IP Backbone --+ DLSw Router |
  127.   +-----+      | Router |                 | DCAP Server |
  128.                +--------+                 +------+------+
  129.                                                  |
  130.                                                 ppp
  131.                                                  |     +--------+
  132.                                                  +-----+ DCAP   |
  133.                                                        | Client |
  134.                                                        +--------+
  135.  
  136.                     |     DLSw Session     |  | DCAP Session |
  137.                     +----------------------+  +--------------+
  138.      Figure 2-2. DLSw Client Access Protocol solves the scalability
  139.                                 problem.
  140.  
  141.    In a large network, DCAP addresses the scalability problem by
  142.    significantly reducing the number of peers that connect to the
  143.    central site router. The workstations (DCAP clients) and the router
  144.    (DCAP server) behave in a Client/Server relationship. Workstations
  145.    are attached to a DCAP server. A DCAP server has a single peer
  146.    connection to the central site router.
  147.  
  148. 2.2.  Dynamic Address Resolution
  149.  
  150.    In a DLSw network, each workstation needs a MAC address to
  151.    communicate with a FEP attached to a LAN. When DLSw is implemented on
  152.    a workstation, it does not always have a MAC address defined. For
  153.    example, when a workstation connects to a router through a modem via
  154.    PPP, it only consists of an IP address. In this case, the user must
  155.    define a virtual MAC address. This is administratively intensive
  156.    since each workstation must have an unique MAC address.
  157.  
  158.    DCAP uses the Dynamic Address Resolution protocol to solve this
  159.    problem. The Dynamic Address Resolution protocol permits the server
  160.    to dynamically assign a MAC address to a client without complex
  161.    configuration.
  162.  
  163.    For a client to initiate a session to a server, the workstation sends
  164.    a direct request to the server. The request contains the destination
  165.    MAC address and the destination SAP. The workstation can either
  166.    specify its own MAC address, or request the server to assign one to
  167.  
  168.  
  169.  
  170. Chiang, et. al.              Informational                      [Page 3]
  171.  
  172. RFC 2114                          DCAP                     February 1997
  173.  
  174.  
  175.    it. The server's IP address must be pre-configured on the
  176.    workstation. If IP addresses are configured for multiple servers at a
  177.    workstation, the request can be sent to these servers and the first
  178.    one to respond will be used.
  179.  
  180.    For a server to initiate a session to a client, the server sends a
  181.    directed request to the workstation. The workstation must pre-
  182.    register its MAC address at the server. This can be done either by
  183.    configuration on the server or registration at the server (both MAC
  184.    addresses and IP addresses will be registered).
  185.  
  186. 2.3.  TCP Connection
  187.  
  188.    The transport used between the client and the server is TCP. A TCP
  189.    session must be established between the client and the server before
  190.    a frame can be sent. The default parameters associated with the TCP
  191.    connections between the client and the server are as follows:
  192.  
  193.    Socket Family     AF_INET        (Internet protocols)
  194.    Socket Type       SOCK_STREAM    (stream socket)
  195.    Port Number       1973
  196.  
  197.    There is only one TCP connection between the client and the server.
  198.    It is used for both read and write operations.
  199.  
  200.    A race condition occurs when both client and server try to establish
  201.    the TCP session with each other at the same time. The TCP session of
  202.    the initiator with the lower IP address will be used. The other TCP
  203.    session will be closed.
  204.  
  205. 2.4   Multicast and Unicast (UDP)
  206.  
  207.    Multicast and unicast with UDP support are optional. In the reset of
  208.    this session, when multicast and unicast are referenced, UDP is used.
  209.    Two multicast addresses are reserved for DCAP. The server should
  210.    listen for 224.0.1.49 and the client should listen for 224.0.1.50.
  211.    Not all DCAP frames can be sent via multicast or unicast. The
  212.    DATA_FRAME can be sent via either multicast or unicast. The
  213.    CAN_U_REACH frame can be sent via multicast only and the I_CAN_REACH
  214.    frame can be sent via unicast only. All other DCAP frames can only be
  215.    sent via TCP sessions.
  216.  
  217.    When the multicast and unicast support is implemented, the client
  218.    does not have to configure the server's IP address. When the client
  219.    attempts to establish a session to the host, instead of establishing
  220.    a TCP session with the pre-configured server, the client can
  221.    multicast the CAN_U_REACH frame to the 224.0.1.49 group address. When
  222.    the server receives this multicast frame, it will locate the
  223.  
  224.  
  225.  
  226. Chiang, et. al.              Informational                      [Page 4]
  227.  
  228. RFC 2114                          DCAP                     February 1997
  229.  
  230.  
  231.    destination as specified in the frame. If the destination is
  232.    reachable by this server, it will send back an I_CAN_REACH frame to
  233.    the sender via unicast.  The client can initiate a TCP connection to
  234.    the server and establish a DCAP session. If the I_CAN_REACH frame is
  235.    received from multiple servers, the first one who returns the
  236.    I_CAN_REACH frame will be used.
  237.  
  238.    When the host initiates a session to the client, the client does not
  239.    have to pre-register its MAC address at the server. When the server
  240.    attempts to reach an unknown client, it will multicast the
  241.    CAN_U_REACH frame to the 224.0.10.50 group address. The client whose
  242.    MAC address matches the destination address in the CAN_U_REACH frame
  243.    will reply with the I_CAN_REACH frame via unicast. Once the server
  244.    receives the I_CAN_REACH frame, it can establish a DCAP session with
  245.    that client.
  246.  
  247.    For NetBIOS traffic, NAME_QUERY and ADD_NAME_QUERY can be
  248.    encapsulated in the DATA_FRAME and sent out via multicast.
  249.    NAME_RECOGNIZED and ADD_NAME_RESPONSE can be encapsulated in the
  250.    DATA_FRAME but sent out via unicast. No other NetBIOS frames can be
  251.    encapsulated in the DATA_FRAME to be sent out via either multicast or
  252.    unicast.
  253.  
  254.    When a client tries to locate a name or check for duplicate name on
  255.    the network, it can multicast a NAME_QUERY or ADD_NAME_QUERY frame
  256.    encapsulated in the DATA_FRAME. When a server receives these frames,
  257.    NetBIOS NAME_QUERY or ADD_NAME_QUERY frames will be forwarded to LAN.
  258.    If the NAME_RECOGNIZED or ADD_NAME_RESPONSE frame is received from
  259.    LAN, they will be encapsulated in the DATA_FRAME and sent to the
  260.    client via unicast.
  261.  
  262.    When a server receives a NetBIOS NAME_QUERY or ADD_NAME_QUERY from
  263.    LAN, the server will encapsulate it in the DATA_FRAME and send it to
  264.    all clients via multicast. When a client receives the frame and
  265.    determines that the name specified in the DATA_FRAME matches its own
  266.    name, a NAME_RECOGNIZED or ADD_NAME_RESPONSE frame will be
  267.    encapsulated in the DATA_FRAME and sent back to the server via
  268.    unicast.
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Chiang, et. al.              Informational                      [Page 5]
  283.  
  284. RFC 2114                          DCAP                     February 1997
  285.  
  286.  
  287. 3.  DCAP Format
  288.  
  289. 3.1.  General Frame Format
  290.  
  291.    The General format of the DCAP frame is as follows:
  292.  
  293.                   +-------------+-----------+-----------+
  294.                   | DCAP Header | DCAP Data | User Data |
  295.                   +-------------+-----------+-----------+
  296.                      Figure 3-1. DCAP Frame Format
  297.  
  298.    The DCAP protocol is contained in the DCAP header, which is common to
  299.    all frames passed between the DCAP client and the server. This header
  300.    is 4 bytes long. The next section will explain the details.
  301.  
  302.    The next part is the DCAP Data. The structure and the size are based
  303.    on the type of messages carried in the DCAP frame. The DCAP data is
  304.    used to process the frame, but it is optional.
  305.  
  306.    The third part of the frame is the user data, which is sent by the
  307.    local system to the remote system. The size of this block is variable
  308.    and is included in the frame only when there is data to be sent to
  309.    the remote system.
  310.  
  311. 3.2.  Header Format
  312.  
  313.    The DCAP header is used to identify the message type and the length
  314.    of the frame. This is a general purpose header used for each frame
  315.    that is passed between the DCAP server and the client. More
  316.    information is needed for frames like CAN_U_REACH and I_CAN_REACH,
  317.    therefore, it is passed to the peer as DCAP data. The structure of
  318.    the DCAP data depends on the type of frames, and will be discussed in
  319.    detail in later sections.
  320.  
  321.    The DCAP Header is given below:
  322.  
  323.              +-------------------------------------------+
  324.              | DCAP Packet Header (Each row is one byte) |
  325.              +===========================================+
  326.            0 | Protocol ID / Version Number              |
  327.              +-------------------------------------------+
  328.            1 | Message Type                              |
  329.              +-------------------------------------------+
  330.            2 | Packet Length                             |
  331.              + - - - - - - - - - - - - - - - - - - - - - +
  332.            3 |                                           |
  333.              +-------------------------------------------+
  334.                      Figure 3-2. DCAP Header Format
  335.  
  336.  
  337.  
  338. Chiang, et. al.              Informational                      [Page 6]
  339.  
  340. RFC 2114                          DCAP                     February 1997
  341.  
  342.  
  343.    o The Protocol ID uses the first 4 bits of this field and is set to
  344.      "1000".
  345.  
  346.    o The Version Number uses the next 4 bits in this field and is set
  347.      to "0001".
  348.  
  349.    o The message type is the DCAP message type.
  350.  
  351.    o The Total Packet length is the length of the packet including the
  352.      DCAP header, DCAP data and User Data. The minimum size of the
  353.      packet is 4, which is the length of the header.
  354.  
  355. 3.3.  DCAP Messages
  356.  
  357.    Most of the DCAP frames are based on the existing DLSw frames and
  358.    corresponding frames have similar names. The information in the
  359.    corresponding DCAP and DLSw frames may differ; but the
  360.    functionalities are the same. Thus the DLSw State Machine is used to
  361.    handle these DCAP frames. Some new DCAP frames were created to handle
  362.    special DCAP functions. For example, the new DCAP frames,
  363.    I_CANNOT_REACH and START_DL_FAILED provide negative acknowledgment.
  364.    The DLSw frames not needed for DCAP, are dropped.
  365.  
  366.    The following table lists and describes all available DCAP messages:
  367.  
  368.    DCAP Frame Name     Code  Function
  369.    ---------------     ----  --------
  370.    CAN_U_REACH         0x01  Find if the station given is reachable
  371.    I_CAN_REACH         0x02  Positive response to CAN_U_REACH
  372.    I_CANNOT_REACH      0x03  Negative response to CAN_U_REACH
  373.    START_DL            0x04  Setup session for given addresses
  374.    DL_STARTED          0x05  Session Started
  375.    START_DL_FAILED     0x06  Session Start failed
  376.    XID_FRAME           0x07  XID Frame
  377.    CONTACT_STN         0x08  Contact destination to establish SABME
  378.    STN_CONTACTED       0x09  Station contacted - SABME mode set
  379.    DATA_FRAME          0x0A  Connectionless Data Frame for a link
  380.    INFO_FRAME          0x0B  Connection oriented I-Frame
  381.    HALT_DL             0x0C  Halt Data Link session
  382.    HALT_DL_NOACK       0x0D  Halt Data Link session without ack
  383.    DL_HALTED           0x0E  Session Halted
  384.    FCM_FRAME           0x0F  Data Link Session Flow Control Message
  385.    DGRM_FRAME          0x11  Connectionless Datagram Frame for a circuit
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Chiang, et. al.              Informational                      [Page 7]
  395.  
  396. RFC 2114                          DCAP                     February 1997
  397.  
  398.  
  399.    CAP_XCHANGE         0x12  Capabilities Exchange Message
  400.    CLOSE_PEER_REQUEST  0x13  Disconnect Peer Connection Request
  401.    CLOSE_PEER_RESPONSE 0x14  Disconnect Peer Connection Response
  402.    PEER_TEST_REQ       0x1D  Peer keepalive test request
  403.    PEER_TEST_RSP       0x1E  Peer keepalive response
  404.  
  405.                          Table 3-1. DCAP Frames
  406.  
  407. 3.4.  DCAP Data formats
  408.  
  409.    The DCAP data is used to carry information required for each DCAP
  410.    frame. This information is used by the Server or the Client and it
  411.    does not contain any user data. The DCAP data frame types are listed
  412.    in the following sections. Please note that the sender should set the
  413.    reserved fields to zero and the receiver should ignore these fields.
  414.  
  415. 3.4.1.  CAN_U_REACH, I_CAN_REACH, and I_CANNOT_REACH Frames
  416.  
  417.    These frame types are used to locate resources in a network. A
  418.    CAN_U_REACH frame is sent to the server to determine if the resource
  419.    is reachable. When a server receives a CAN_U_REACH frame, it should
  420.    send out an LLC explorer frame to locate the destination specified in
  421.    the CAN_U_REACH frame. If the destination is reachable, the server
  422.    responds to the client with an I_CAN_REACH frame. If the server does
  423.    not receive a positive acknowledgment within a recommended threshold
  424.    value of 5 seconds, the server should send an LLC explorer to locate
  425.    the destination again. If the server does not receive any response
  426.    after sending out 5 explorers (recommended retry value), the
  427.    destination is considered not reachable and an I_CANNOT_REACH frame
  428.    is sent back to the client. The client should decide if retry
  429.    CAN_U_REACH is necessary after the I_CANNOT_REACH frame is received
  430.    from the server.
  431.  
  432.    When a server is in the process of searching a destination and
  433.    receives another I_CAN_REACH with the same destination, the server
  434.    should not send out another LLC explorer for that destination.
  435.  
  436.    The server should not send the CAN_U_REACH frame to the clients in a
  437.    TCP session. When a server receives an LLC explorer whose destination
  438.    is a known client, the server should respond to it directly.
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Chiang, et. al.              Informational                      [Page 8]
  451.  
  452. RFC 2114                          DCAP                     February 1997
  453.  
  454.  
  455.            +---------------+-----------------------+
  456.            | Field Name    | Information           |
  457.            +---------------+-----------------------+
  458.            | Message Type  | 0x01, 0x02, or 0x03   |
  459.            +---------------+-----------------------+
  460.            | Packet Length | 0x0C                  |
  461.            +---------------+-----------------------+
  462.     Figure 3-3. CAN_U_REACH, I_CAN_REACH, and I_CANNOT_REACH Header
  463.  
  464.              +-----------------------------------+
  465.              | Field Name (Each row is one byte) |
  466.              +===================================+
  467.            0 | Target MAC Address                |
  468.              + - - - - - - - - - - - - - - - - - +
  469.            1 |                                   |
  470.              + - - - - - - - - - - - - - - - - - +
  471.            2 |                                   |
  472.              + - - - - - - - - - - - - - - - - - +
  473.            3 |                                   |
  474.              + - - - - - - - - - - - - - - - - - +
  475.            4 |                                   |
  476.              + - - - - - - - - - - - - - - - - - +
  477.            5 |                                   |
  478.              +-----------------------------------+
  479.            6 | Source SAP                        |
  480.              +-----------------------------------+
  481.            7 | Reserved                          |
  482.              +-----------------------------------+
  483.      Figure 3-4. CAN_U_REACH, I_CAN_REACH, and I_CANNOT_REACH Data
  484.  
  485.    The MAC Address field carries the MAC address of the target
  486.    workstation that is being searched. This is a six-byte MAC Address
  487.    field. The same MAC Address is returned in the I_CAN_REACH and the
  488.    I_CANNOT_REACH frames.
  489.  
  490.    Byte 6 is the source SAP. The destination SAP is set to zero when an
  491.    explorer frame is sent to the network.
  492.  
  493. 3.4.2.  START_DL, DL_STARTED, and START_DL_FAILED Frames
  494.  
  495.    These frame types are used by DCAP to establish a link station
  496.    (circuit). The START_DL frame is sent directly to the server that
  497.    responds to the CAN_U_REACH frame. When the server receives this
  498.    frame, it establishes a link station using the source and destination
  499.    addresses and saps provided in the START_DL frame. If the circuit
  500.    establishment is successful, a DL_STARTED frame is sent back as a
  501.    response. If the attempt fails within a recommended value, 5 seconds,
  502.    the server should retry again. If the server fails to establish a
  503.  
  504.  
  505.  
  506. Chiang, et. al.              Informational                      [Page 9]
  507.  
  508. RFC 2114                          DCAP                     February 1997
  509.  
  510.  
  511.    circuit for a recommended retry value, 5 times, a START_DL_FAILED
  512.    frame should be sent back to the client. If the client receives a
  513.    START_DL_FAILED frame from the server, it is up to the client to
  514.    decide if a START_DL frame needs to be sent to the server again.
  515.  
  516.    The server can also send START_DL frames to clients to establish
  517.    circuits.
  518.  
  519.            +---------------+-----------------------+
  520.            | Field Name    | Information           |
  521.            +---------------+-----------------------+
  522.            | Message Type  | 0x04, 0x05, or 0x06   |
  523.            +---------------+-----------------------+
  524.            | Packet Length | 0x18                  |
  525.            +---------------+-----------------------+
  526.       Figure 3-5. START_DL, DL_STARTED, and START_DL_FAILED Header
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Chiang, et. al.              Informational                     [Page 10]
  563.  
  564. RFC 2114                          DCAP                     February 1997
  565.  
  566.  
  567.              +-----------------------------------+
  568.              | Field Name (Each row is one byte) |
  569.              +===================================+
  570.            0 | Host MAC Address                  |
  571.              + - - - - - - - - - - - - - - - - - +
  572.            1 |                                   |
  573.              + - - - - - - - - - - - - - - - - - +
  574.            2 |                                   |
  575.              + - - - - - - - - - - - - - - - - - +
  576.            3 |                                   |
  577.              + - - - - - - - - - - - - - - - - - +
  578.            4 |                                   |
  579.              + - - - - - - - - - - - - - - - - - +
  580.            5 |                                   |
  581.              +-----------------------------------+
  582.            6 | Host SAP                          |
  583.              +-----------------------------------+
  584.            7 | Client SAP                        |
  585.              +-----------------------------------+
  586.            8 | Origin Session ID                 |
  587.              +-----------------------------------+
  588.            9 |                                   |
  589.              + - - - - - - - - - - - - - - - - - +
  590.            10|                                   |
  591.              + - - - - - - - - - - - - - - - - - +
  592.            11|                                   |
  593.              +-----------------------------------+
  594.            12| Target Session ID                 |
  595.              + - - - - - - - - - - - - - - - - - +
  596.            13|                                   |
  597.              + - - - - - - - - - - - - - - - - - +
  598.            14|                                   |
  599.              + - - - - - - - - - - - - - - - - - +
  600.            15|                                   |
  601.              +-----------------------------------+
  602.            16| Largest Frame Size                |
  603.              +-----------------------------------+
  604.            17| Initial Window size               |
  605.              +-----------------------------------+
  606.            18| Reserved                          |
  607.              + - - - - - - - - - - - - - - - - - +
  608.            19|                                   |
  609.              +-----------------------------------+
  610.    Figure 3-6. START_DL, DL_STARTED, and START_DL_FAILED Data
  611.  
  612.    The Host MAC address is the address of the target station if the
  613.    session is initiated from the client, or it is the address of the
  614.    originating station if the session is initiated from the server.
  615.  
  616.  
  617.  
  618. Chiang, et. al.              Informational                     [Page 11]
  619.  
  620. RFC 2114                          DCAP                     February 1997
  621.  
  622.  
  623.    The next two fields are the Host and Client SAPs. Each is one byte
  624.    long. The Host SAP is the SAP used by the station with the Host MAC
  625.    address. The Client SAP is the SAP used by the client.
  626.  
  627.    The Origin Session ID, is the ID of the originating station that
  628.    initiates the circuit. The originating station uses this ID to
  629.    identify the newly created circuit. Before the START_DL frame is sent
  630.    to the target station, the originating station sets up a control
  631.    block for the circuit. This link station information is set because
  632.    DCAP does not use a three-way handshake for link station
  633.    establishment. In the DL_STARTED and the START_DL_FAILED frames, the
  634.    Origin Session ID is returned as received in the START_DL frame.  The
  635.    Target Session ID is set by the target station and returned in the
  636.    DL_STARTED frame.
  637.  
  638.    The Target Session ID is not valid for the START_DL and the
  639.    START_DL_FAILED frame, and should be treated as Reserved fields. In
  640.    the DL_STARTED frame, it is the session ID that is used to set up
  641.    this circuit by the target station.
  642.  
  643.    The Largest Frame Size field is used to indicate the maximum frame
  644.    size that can be used by the client. It is valid only when it is set
  645.    by the server. The Largest Frame Size field must be set to zero when
  646.    a frame is sent by the client. Both START_DL and DL_STARTED use the
  647.    Largest Frame Size field and only its rightmost 6 bits are used.  The
  648.    format is defined in the IEEE 802.1D Standard, Annex C, Largest Frame
  649.    Bits (LF). Bit 3 to bit 5 are base bits. Bit 0 to bit 2 are extended
  650.    bits. The Largest Frame Size field is not used in the START_DL_FAILED
  651.    frame and must be set to zero.
  652.  
  653.            bit   7    6    5    4    3    2    1    0
  654.                  r    r    b    b    b    e    e    e
  655.                      Figure 3-7. Largest Frame Size
  656.  
  657.    Please note that if the client is a PU 2.1 node, the client should
  658.    use the maximum I-frame size negotiated in the XID3 exchange.
  659.  
  660.    The Initial window size in the START_DL frame specifies the receive
  661.    window size on the originating side, and the target DCAP station
  662.    returns its receive window size in the DL_STARTED frame. The field is
  663.    reserved in the START_DL_FAILED frame. The usage of the window size
  664.    is the same as the one used in DLSw.  Please refer to RFC 1795 for
  665.    details.
  666.  
  667.    The last two bits are reserved for future use. They must be set to
  668.    zero by the sender and ignored by the receiver.
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Chiang, et. al.              Informational                     [Page 12]
  675.  
  676. RFC 2114                          DCAP                     February 1997
  677.  
  678.  
  679. 3.4.3.  HALT_DL, HALT_DL_NOACK, and DL_HALTED Frames
  680.  
  681.    These frame types are used by DCAP to disconnect a link station. A
  682.    HALT_DL frame is sent directly to the remote workstation to indicate
  683.    that the sender wishes to disconnect a session. When the receiver
  684.    receives this frame, it tears down the session that is associated
  685.    with the Original Session ID and the Target Session ID provided in
  686.    the HALT_DL frame. The receiver should respond with the DL_HALTED
  687.    frame.  The DL_HALTED frame should use the same Session ID values as
  688.    the received HALT_DL frame without swapping them. The HALT_DL_NOACK
  689.    frame is used when the response is not required. The TCP session
  690.    between the client and server should remain up after the
  691.    HALT_DL/DL_HALTED/ HALT_DL_NOACK exchange.
  692.  
  693.            +---------------+-----------------------+
  694.            | Field Name    | Information           |
  695.            +---------------+-----------------------+
  696.            | Message Type  | 0x0C, 0x0D, or 0x0E   |
  697.            +---------------+-----------------------+
  698.            | Packet Length | 0x10                  |
  699.            +---------------+-----------------------+
  700.         Figure 3-8. HALT_DL, HALT_DL_NOACK, and DL_HALTED Header
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Chiang, et. al.              Informational                     [Page 13]
  731.  
  732. RFC 2114                          DCAP                     February 1997
  733.  
  734.  
  735.              +-----------------------------------+
  736.              | Field Name (Each row is one byte) |
  737.              +===================================+
  738.            0 | Sender Session ID                 |
  739.              + - - - - - - - - - - - - - - - - - +
  740.            1 |                                   |
  741.              + - - - - - - - - - - - - - - - - - +
  742.            2 |                                   |
  743.              + - - - - - - - - - - - - - - - - - +
  744.            3 |                                   |
  745.              +-----------------------------------+
  746.            4 | Receiver Session ID               |
  747.              + - - - - - - - - - - - - - - - - - +
  748.            5 |                                   |
  749.              + - - - - - - - - - - - - - - - - - +
  750.            6 |                                   |
  751.              + - - - - - - - - - - - - - - - - - +
  752.            7 |                                   |
  753.              +-----------------------------------+
  754.            8 | Reserved                          |
  755.              + - - - - - - - - - - - - - - - - - +
  756.            9 |                                   |
  757.              + - - - - - - - - - - - - - - - - - +
  758.            10|                                   |
  759.              + - - - - - - - - - - - - - - - - - +
  760.            11|                                   |
  761.              +-----------------------------------+
  762.        Figure 3-9. START_DL, DL_STARTED, and START_DL_FAILED Data
  763.  
  764. 3.4.4.  XID_FRAME, CONTACT_STN, STN_CONTACTED, INFO_FRAME, FCM_FRAME,
  765. and DGRM_FRAME
  766.  
  767.    These frame types are used to carry the end-to-end data or establish
  768.    a circuit. The Destination Session ID is the Session ID created in
  769.    the START_DL frame or the DL_STARTED frame by the receiver. The usage
  770.    of the flow control flag is the same as the one used in DLSw.  Please
  771.    refer to RFC 1795 for details.
  772.  
  773.            +---------------+----------------------------+
  774.            | Field Name    | Information                |
  775.            +---------------+----------------------------+
  776.            | Message Type  | Based on Message type      |
  777.            +---------------+----------------------------+
  778.            | Packet Length | 0x0C + length of user data |
  779.            +---------------+----------------------------+
  780.                     Figure 3-10. Generic DCAP Header
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Chiang, et. al.              Informational                     [Page 14]
  787.  
  788. RFC 2114                          DCAP                     February 1997
  789.  
  790.  
  791.              +-----------------------------------+
  792.              | Field Name (Each row is one byte) |
  793.              +===================================+
  794.            0 | Destination Session ID            |
  795.              + - - - - - - - - - - - - - - - - - +
  796.            1 |                                   |
  797.              + - - - - - - - - - - - - - - - - - +
  798.            2 |                                   |
  799.              + - - - - - - - - - - - - - - - - - +
  800.            3 |                                   |
  801.              +-----------------------------------+
  802.            4 | Flow Control Flags                |
  803.              +-----------------------------------+
  804.            5 | Reserved                          |
  805.              + - - - - - - - - - - - - - - - - - +
  806.            6 |                                   |
  807.              + - - - - - - - - - - - - - - - - - +
  808.            7 |                                   |
  809.              +-----------------------------------+
  810.                  Figure 3-11. Generic DCAP Data Format
  811.  
  812. 3.4.5.  DATA_FRAME
  813.  
  814.    This frame type is used to send connectionless SNA and NetBIOS
  815.    Datagram (UI) frames that do not have a link station associated with
  816.    the source and destination MAC/SAP pair. The difference between
  817.    DGRM_FRAME and DATA_FRAME is that DGRM_FRAME is used to send UI
  818.    frames received for stations that have a link station opened, whereas
  819.    DATA_FRAME is used for frames with no link station established.
  820.  
  821.            +---------------+-----------------------------+
  822.            | Field Name    | Information                 |
  823.            +---------------+-----------------------------+
  824.            | Message Type  | 0x0A                        |
  825.            +---------------+-----------------------------+
  826.            | Packet Length | 0x10 + Length of user data  |
  827.            +---------------+-----------------------------+
  828.                      Figure 3-12. DATA_FRAME Header
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842. Chiang, et. al.              Informational                     [Page 15]
  843.  
  844. RFC 2114                          DCAP                     February 1997
  845.  
  846.  
  847.              +-----------------------------------+
  848.              | Field Name (Each row is one byte) |
  849.              +===================================+
  850.            0 | Host MAC Address                  |
  851.              + - - - - - - - - - - - - - - - - - +
  852.            1 |                                   |
  853.              + - - - - - - - - - - - - - - - - - +
  854.            2 |                                   |
  855.              + - - - - - - - - - - - - - - - - - +
  856.            3 |                                   |
  857.              + - - - - - - - - - - - - - - - - - +
  858.            4 |                                   |
  859.              + - - - - - - - - - - - - - - - - - +
  860.            5 |                                   |
  861.              +-----------------------------------+
  862.            6 | Host SAP                          |
  863.              +-----------------------------------+
  864.            7 | Client SAP                        |
  865.              +-----------------------------------+
  866.            8 | Broadcast Type                    |
  867.              +-----------------------------------+
  868.            9 | Reserved                          |
  869.              + - - - - - - - - - - - - - - - - - +
  870.            10|                                   |
  871.              + - - - - - - - - - - - - - - - - - +
  872.            11|                                   |
  873.              +-----------------------------------+
  874.                   Figure 3-13. DATA_FRAME Data Format
  875.  
  876.    The definition of the first 8 bytes is the same as the START_DL
  877.    frame. The Broadcast Type field indicates the type of broadcast
  878.    frames in use; Single Route Broadcast, All Route Broadcast, or
  879.    Directed. The target side will use the same broadcast type. In the
  880.    case of Directed frame, if the RIF information is known, the target
  881.    peer can send a directed frame. If not, a Single Route Broadcast
  882.    frame is sent.
  883.  
  884. 3.4.6.  CAP_XCHANGE Frame
  885.  
  886.    In DCAP, the capability exchange frame is used to exchange the
  887.    capability information between a client and a server. CAP_XCHANGE
  888.    frames are exchanged between a client and a server as soon as the TCP
  889.    session is established. The capability exchange must be completed
  890.    before the other frame types can be sent. Once the capability
  891.    exchange is done, CAP_XCHANGE frame should not be used again.
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898. Chiang, et. al.              Informational                     [Page 16]
  899.  
  900. RFC 2114                          DCAP                     February 1997
  901.  
  902.  
  903.    CAP_XCHANGE frame contains the clients MAC address, if a client has
  904.    one. If it does not, then the MAC address field must be set to zero.
  905.    When the DCAP server receives the CAP_XCHANGE frame, it should cache
  906.    the MAC address if it is non zero. The DCAP server also verifies that
  907.    the MAC address is unique. The server should return a CAP_XCHANGE
  908.    response frame with the MAC address supplied by the client if the MAC
  909.    address is accepted. If a client does not have its own MAC address,
  910.    the server should assign a MAC address to the client and put that
  911.    address in the CAP_XCHANGE command frame.
  912.  
  913.    A client should record the new MAC address assigned by the server and
  914.    return a response with the assigned MAC address. If the client cannot
  915.    accept the assigned MAC address, another CAP_XCHANGE command with the
  916.    MAC address field set to zero should be sent to the server. The
  917.    server should allocate a new MAC address for this client.
  918.  
  919.    During the capability exchange, both the client and the server can
  920.    send command frames. The process stops when either side sends a
  921.    CAP_XCHANGE response frame. When the response frame is sent, the MAC
  922.    address in the CAP_XCHANGE frame should be the same as the one in the
  923.    previous received command. The sender of the CAP_XCHANGE response
  924.    agrees to use the MAC address defined in the previous command.
  925.  
  926.    The number of CAP_XCHANGE frames that need to be exchanged is
  927.    determined by the client and the server independently. When the
  928.    number of exchange frames has exceeded the pre-defined number set by
  929.    either the server or the client, the session should be brought down.
  930.  
  931.    The flag is used to show the capability of the sender. The following
  932.    list shows the valid flags:
  933.  
  934.    0x01 NetBIOS support. If a client sets this bit on, the server will
  935.         pass all NetBIOS explorers to this client. If this bit is not
  936.         set, only SNA traffic will be sent to this client.
  937.  
  938.    0x02 TCP Listen Mode support. If a client supports TCP listen mode,
  939.         the server will keep the client's MAC and IP addresses even
  940.         after the TCP session is down. The cached information will be
  941.         used for server to connect out. If a client does not support
  942.         TCP listen mode, the cache will be deleted as soon as the TCP
  943.         session is down.
  944.  
  945.    0x04 Command/Response. If this bit is set, it is a command,
  946.         otherwise, it is a response.
  947.  
  948.    The values 0x01 and 0x02 are used only by the client. When a server
  949.    sends the command/response to a client, the server does not return
  950.    these values.
  951.  
  952.  
  953.  
  954. Chiang, et. al.              Informational                     [Page 17]
  955.  
  956. RFC 2114                          DCAP                     February 1997
  957.  
  958.  
  959.    Starting with the Reserved field, implementers can optionally
  960.    implement the Capability Exchange Control Vector. Each Capability
  961.    Exchange Control Vector consists of three fields: Length (1 byte),
  962.    Type (1 byte), and Data (Length - 2 bytes). Two types of Control
  963.    Vectors are defined: SAP_LIST and VENDOR_CODE (described below). To
  964.    ensure compatibility, implementers should ignore the unknown Control
  965.    Vectors instead of treating them as errors.
  966.  
  967.    0x01 SAP_LIST. Length: 2+n bytes, where n ranges from 1 to 16.
  968.         This control vector lists the SAPs that the client can support.
  969.         The maximum number of SAPs a client can define is 16. Therefore,
  970.         the length of this Control Vector ranges from 3 to 18. If the
  971.         SAP_LIST is not specified in the capability exchange, the server
  972.         assumes that the client can support all the SAP values. For
  973.         example, if a client can only support SAP 4 and 8, then the
  974.         following Control Vectors should be sent: "0x04, 0x01, 0x04,
  975.         0x08". The first byte indicates the length of 4. The second byte
  976.         indicates the control vector type of SAP_LIST. The last two
  977.         bytes indicate the supported SAP values; 0x04 and 0x08. This
  978.         Control Vector is used only by the client. If the server accepts
  979.         this Control Vector, it must return the same Control Vector to
  980.         the client.
  981.  
  982.    0x02 VENDOR_CODE. Length: 3 bytes.
  983.         Each vendor is assigned a vendor code that identifies the
  984.         vendor. This Control Vector does not require a response.
  985.  
  986.    After the receiver responds to a Control Vector, if the capability
  987.    exchange is not done, the sender does not have to send the same
  988.    Control Vector again.
  989.  
  990.            +---------------+-----------------------+
  991.            | Field Name    | Information           |
  992.            +---------------+-----------------------+
  993.            | Message Type  | 0x12                  |
  994.            +---------------+-----------------------+
  995.            | Packet Length | 0x1C                  |
  996.            +---------------+-----------------------+
  997.                     Figure 3-14. CAP_XCHANGE Header
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010. Chiang, et. al.              Informational                     [Page 18]
  1011.  
  1012. RFC 2114                          DCAP                     February 1997
  1013.  
  1014.  
  1015.              +-----------------------------------+
  1016.              | Field Name (Each row is one byte) |
  1017.              +===================================+
  1018.            0 | MAC Address                       |
  1019.              + - - - - - - - - - - - - - - - - - +
  1020.            1 |                                   |
  1021.              + - - - - - - - - - - - - - - - - - +
  1022.            2 |                                   |
  1023.              + - - - - - - - - - - - - - - - - - +
  1024.            3 |                                   |
  1025.              + - - - - - - - - - - - - - - - - - +
  1026.            4 |                                   |
  1027.              + - - - - - - - - - - - - - - - - - +
  1028.            5 |                                   |
  1029.              +-----------------------------------+
  1030.            6 | Flag                              |
  1031.              +-----------------------------------+
  1032.            7 | Reserved                          |
  1033.              +-----------------------------------+
  1034.                   Figure 3-15. CAP_XCHANGE Data Format
  1035.  
  1036. 3.4.7.  CLOSE_PEER_REQ Frames
  1037.  
  1038.    This frame is used for peer connection management and contains a
  1039.    reason code field. The following list describes the valid reason
  1040.    codes:
  1041.  
  1042.    0x01 System shutdown. This indicates shutdown in progress.
  1043.  
  1044.    0x02 Suspend. This code is used when there is no traffic between the
  1045.         server and the client, and the server or the client wishes to
  1046.         suspend the TCP session. When the TCP session is suspended, all
  1047.         circuits should remain intact. The TCP session should be re-
  1048.         established when new user data needs to be sent. When the TCP
  1049.         session is re-established, there is no need to send the
  1050.         CAP_XCHANGE frame again.
  1051.  
  1052.    0x03 No MAC address available. This code is sent by the server when
  1053.         there is no MAC address is available from the MAC address pool.
  1054.  
  1055.            +---------------+-----------------------+
  1056.            | Field Name    | Information           |
  1057.            +---------------+-----------------------+
  1058.            | Message Type  | 0x13                  |
  1059.            +---------------+-----------------------+
  1060.            | Packet Length | 0x08                  |
  1061.            +---------------+-----------------------+
  1062.                    Figure 3-16. CLOSE_PEER_REQ Header
  1063.  
  1064.  
  1065.  
  1066. Chiang, et. al.              Informational                     [Page 19]
  1067.  
  1068. RFC 2114                          DCAP                     February 1997
  1069.  
  1070.  
  1071.              +-----------------------------------+
  1072.              | Field Name (Each row is one byte) |
  1073.              +===================================+
  1074.            0 | Reason Code                       |
  1075.              +-----------------------------------+
  1076.            1 | Reserved                          |
  1077.              + - - - - - - - - - - - - - - - - - +
  1078.            2 |                                   |
  1079.              + - - - - - - - - - - - - - - - - - +
  1080.            3 |                                   |
  1081.              +-----------------------------------+
  1082.                 Figure 3-17. CLOSE_PEER_REQ Data Format
  1083.  
  1084. 3.4.8.  CLOSE_PEER_RSP, PEER_TEST_REQ, and PEER_TEST_RSP Frames
  1085.  
  1086.    These three frames are used for peer connection management. There is
  1087.    no data associated with them.
  1088.  
  1089.    o CLOSE_PEER_RSP
  1090.      CLOSE_PEER_RSP is the response for CLOSE_PEER_REQ.
  1091.  
  1092.    o PEER_TEST_REQ and PEER_TEST_RSP
  1093.      PEER_TEST_REQ and PEER_TEST_RSP are used for peer level keepalive.
  1094.      Implementing PEER_TEST_REQ is optional, but PEER_TEST_RSP must be
  1095.      implemented to respond to the PEER_TEST_REQ frame. When a
  1096.      PEER_TEST_REQ frame is sent to the remote station, the sender
  1097.      expects to receive the PEER_TEST_RSP frame in a predefined time
  1098.      interval (the recommended value is 60 seconds). If the
  1099.      PEER_TEST_RSP frame is not received in the predefined time
  1100.      interval, the sender can send the PEER_TEST_REQ frame again. If a
  1101.      predefined number of PEER_TEST_REQ frames is sent to the remote
  1102.      station, but no PEER_TEST_RSP frame is received (the recommended
  1103.      number is 3), the sender should close the TCP session with this
  1104.      remote station and terminate all associated circuits.
  1105.  
  1106.            +---------------+-----------------------+
  1107.            | Field Name    | Information           |
  1108.            +---------------+-----------------------+
  1109.            | Message Type  | 0x14, 0x1D, or 0x1E   |
  1110.            +---------------+-----------------------+
  1111.            | Packet Length | 0x04                  |
  1112.            +---------------+-----------------------+
  1113.    Figure 3-18. CLOSE_PEER_RSP, PEER_TEST_REQ, and PEER_TEST_RSP DCAP
  1114.  
  1115. 4.  Protocol Flow Diagram
  1116.  
  1117.    The following diagram shows a normal session start up/tear down
  1118.    sequence between a client and a server.
  1119.  
  1120.  
  1121.  
  1122. Chiang, et. al.              Informational                     [Page 20]
  1123.  
  1124. RFC 2114                          DCAP                     February 1997
  1125.  
  1126.  
  1127.                               +-----------+                +-------+
  1128.        +-----------+  Token   | DLSw/DCAP |                | DCAP  |
  1129.        | Mainframe +- Ring ---+   Router  +-- ip backbone--+ Client|
  1130.        +-----------+          +-----------+                +-------+
  1131.  
  1132.                                              TCP Session Up
  1133.                                              <-------------
  1134.                                              CAP_EXCHANGE (cmd)
  1135.                                              <-------------
  1136.                                              CAP_EXCHANGE (cmd)
  1137.                                              ------------->
  1138.                                              CAP_EXCHANGE (rsp)
  1139.                                              ------------->
  1140.                      TEST(P)                 CAN_U_REACH
  1141.                     <--------                <-------------
  1142.                      TEST(F)                 I_CAN_REACH
  1143.                     -------->                ------------->
  1144.                                              START_DL
  1145.                                              <-------------
  1146.                                              DL_STARTED
  1147.                                              ------------->
  1148.                      XID(P)                  XID_FRAME
  1149.                     <--------                <-------------
  1150.                      XID(F)                  XID_FRAME
  1151.                     -------->                ------------->
  1152.                      XID(P)                  XID_FRAME
  1153.                     <--------                <-------------
  1154.                      SABME                   CONTACT_STN
  1155.                     -------->                ------------->
  1156.                      UA                      STN_CONTACTED
  1157.                     <--------                <-------------
  1158.                      I FRAME                 INFO_FRAME
  1159.                     <--------                <-------------
  1160.                      I FRAME                 INFO_FRAME
  1161.                     -------->                ------------->
  1162.                      DISC                    HALT_DL
  1163.                     <--------                <-------------
  1164.                      UA                      DL_HALTED
  1165.                     -------->                ------------->
  1166.                                              CLOSE_PEER_REQ
  1167.                                              <-------------
  1168.                                              CLOSE_PEER_RSP
  1169.                                              ------------->
  1170.                                              TCP session down
  1171.                                              <-------------
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178. Chiang, et. al.              Informational                     [Page 21]
  1179.  
  1180. RFC 2114                          DCAP                     February 1997
  1181.  
  1182.  
  1183. 5.  Acknowledgments
  1184.  
  1185.    The authors wish to express thanks to Rodger Erickson of Wall Data,
  1186.    Inc. for his helpful comments and suggestions.
  1187.  
  1188. 6.  References
  1189.  
  1190.    [1] AIW DLSw Related Interest Group, RFC 1795,
  1191.        "DLSw: Switch-to-Switch Protocol", April 1995
  1192.  
  1193.    [2] IBM Token Ring Network Architecture Reference
  1194.        SC30-3374-02, September 1989.
  1195.  
  1196.    [3] IBM LAN Technical Reference IEEE 802.2 and NETBIOS Application
  1197.        Program Interfaces SC30-3587-00, December 1993.
  1198.  
  1199.    [4] ISO 8802-2/IEEE Std 802.1D International Standard.
  1200.  
  1201. Authors' Addresses
  1202.  
  1203.    Steve T. Chiang
  1204.    InterWorks Business Unit
  1205.    Cisco Systems, Inc.
  1206.    170 Tasman Drive
  1207.    San Jose, CA 95134
  1208.    Phone: (408) 526-5189
  1209.    EMail: schiang@cisco.com
  1210.  
  1211.    Joseph S. Lee
  1212.    InterWorks Business Unit
  1213.    Cisco Systems, Inc.
  1214.    170 Tasman Drive
  1215.    San Jose, CA 95134
  1216.    Phone: (408) 526-5232
  1217.    EMail: jolee@cisco.com
  1218.  
  1219.    Hideaki Yasuda
  1220.    System Product Center
  1221.    Network Products Department
  1222.    Network Software Products Section B
  1223.    Mitsubishi Electric Corp.
  1224.    Information Systems Engineering Center
  1225.    325, Kamimachiya Kamakura Kanagawa 247, Japan
  1226.    Phone: +81-467-47-2120
  1227.    EMail: yasuda@eme068.cow.melco.co.jp
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234. Chiang, et. al.              Informational                     [Page 22]
  1235.  
  1236.